package com.etc.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
@RequestMapping("requestparamapi")
public class RequestParamController {

	// 例如，我们要传递的参数名为name[String]
	// 方法参数中的名字 和 传递过来的参数名字 一致
	// 此时 如果么有传递参数过来，我们的方法是正常执行的.
	@RequestMapping("test2")
	public String test2(String name) {
		System.out.println("test2 : name " + name);
		return "test2";
	}

	// 此时 如果没有传递参数过来 ，方法同样正常执行，值为默认 小白
	@RequestMapping("test3")
	public String test3(@RequestParam(name = "name", required = false, defaultValue = "小白") String name) {
		System.out.println("test3 : name " + name);
		return "test3";
	}

	// 此时 如果没有传递参数过来 ，方法不能正常正常执行，必须要传递参数name才可以
	@RequestMapping("test4")
	public String test4(@RequestParam(name = "name", required = true) String name) {
		System.out.println("test4 : name " + name);
		return "test4";
	}
	
	@RequestMapping("test5")
	public String test5(@RequestParam(name = "name", required = true, defaultValue = "小2") String name) {
		System.out.println("test5 : name " + name);
		return "test5";
	}

}
